package com.eco.fanliapp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * APP用户表 app_user
 * 
 * @author xiaoxx
 * @date 2019-05-07
 */
@Getter
@Setter
@Data
@TableName("app_user")//@TableName中的值对应着表名
public class AppUser implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	/**  */
	@TableId(type = IdType.AUTO)
	private Long tableId;
	/** 用户ID */
	private Long userId;
	/** 用户头像 */
	private String userImgUrl;
	/** 用户名称（淘宝用户名称） */
	private String userName;
	/** 用户手机号 */
	private String phoneNumber;
	/** 密码 */
	private String passWord;
	/** 微信OPENID */
	private String wechatUnionid;
	/** 微信昵称 */
	private String wechatNickname;
	/** 淘宝ID */
	private Long taobaoUserId;
	/** 淘宝开放平台ID */
	private String taobaoOpenUid;
	/** 渠道ID */
	private Long relationId;
	/** 渠道昵称 */
	private String relationName;
	/** 会员ID */
	private Long specialId;
	/** 用户创建时间 */
	private Long userCreateTime;
	/** 用户修改时间 */
	private Long userUpdateTime;
	/** 用户上次登陆时间 */
	private Long userLastLoginTime;
	/** 用户真实姓名（支付宝真实姓名） */
	private String userRealName;
	/** 支付宝账号 */
	private String alipayAccount;
	/** 支付宝绑定时的手机号 */
	private String alipayPhoneNumber;
	/** 微信授权:2已授权1未授权 */
	private Integer userWechatAuthorization;
	/** 上级微信id */
	private String superWechatUnionid;
	/** 上级微信昵称 */
	private String superWechatNickname;
	/** 用户是否淘宝授权2已授权1未授权 */
	private Integer userTaobaoAuthorization;
	/** 总的提现金额 */
	private Double totalWithdrawalAmount;
	/** 用户可提现金额 */
	private BigDecimal balance;
	/** 推广金额 */
	private Double promoteAmount;
	/** 订单数 */
	private Integer orderNumber;
	/** 分公司ID */
	private Integer companyId;
	/** 联盟邀请码 */
	private String inviteCode;
	/** 上级邀请码 */
	private String superInviteCode;
	/** 自己的邀请码 */
	private String meInviteCode;
	/** 用户状态：1，查询；2，下单；3，提现 */
	private Integer userStatus;

	private Integer enable; //默认为1  可用  0禁用

	/**
	 * 是否登录过app默认为1邀请授权未登录  2邀请授权已登录  0其他等
	 */
	private Integer appLogin;

	/**
	 * 设备类型
	 */
	private String platform;

	/**
	 * 设备编码、设备标识
	 */
	private String platformUnionId;

	/**
	 * 邀请赚钱所得红包（邀请赚钱可提现）
	 */
	private BigDecimal makeRedMoney;

	/**
	 * 超级会员
	 */
	@TableField(exist=false)
	private String superMember;

    /**
     * 首次登陆
     */
    private Integer loginOne;


	/**
	 * 0 正常用户  1 自己  3 自己和下级
	 */
	@TableField(exist=false)
    private Integer blackScope = 0;

	/**
	 * 所属联盟Id
	 */
	private Integer schemeId;
	/**
	 * 是否开启签到推送   1是0否
	 */
	private Integer signPush;

	/**
	 * 用户第一次登录时间
	 */
	private Date userLoginTime;
	/**
	 * 淘宝授权时间
	 */
	private Date userAuthorizationTime;
	/**
	 * 用户微信可提现余额
	 */
	@TableField(exist=false)
	private BigDecimal cashBalanceAmount = new BigDecimal(0);
	/**
	 *用户渠道
	 */
	@TableField(exist=false)
	private String channelUserId;

	@TableField(exist=false)
	private String superAppUserName;
    @TableField(exist=false)
    private String channelInviteCode;
	@TableField(exist=false)
	private String channelInviteName;
	@TableField(exist=false)
	private BigDecimal sumAmount;
	@TableField(exist=false)
	private String taobaoName;//渠道名称
}
